<?php


class myUser extends sfGuardSecurityUser
{
  public function addPacienteToHistory(GestdentPaciente $paciente)
  {
    $ids = $this->getAttribute('paciente_history', array());
 
    if (!in_array($paciente->getId(), $ids))
    {
      array_unshift($ids, $paciente->getId());
 
      $this->setAttribute('paciente_history', array_slice($ids, 0, 3));
    }
  }

  public function getPacienteHistory()
  {

    $ids = $this->getAttribute('paciente_history', array());

    return GestdentPacientePeer::retrieveByPKs($ids);
  }

  public function setSessionPaciente(GestdentPaciente $paciente)
  {
    $this->setAttribute('paciente_history2', $paciente->getId());
  }
  
  public function getSessionPaciente()
  {
    $ids = $this->getAttribute('paciente_history2');
    
    return GestdentPacientePeer::retrieveByPK($ids);
  }

  public function getSessionPacienteId()
  {
    $ids = $this->getAttribute('paciente_history2');
    
    return $ids;
  }

  public function getSessionPacienteDetail()
  {
    $ids = $this->getAttribute('paciente_history2',null);
    
    if($ids == null){
        return 'ANONIMO';
    }
    else{
        
        $gestdent_paciente2 = GestdentPacientePeer::retrieveByPK($ids);

        return $gestdent_paciente2->getRut().' | '.$gestdent_paciente2->getNombres().' '.$gestdent_paciente2->getApellidoPaterno().' '.$gestdent_paciente2->getApellidoMaterno();
    }
  }

  public function getSessionDate()
  {
    $ids = $this->getAttribute('fecha_consultada',null);

    if($ids == null)
    {
        return date('Y-m-d', time());
    }
    else
    {
        return $ids;
    }
  }

  public function setSessionDate($fecha)
  {
    $this->setAttribute('fecha_consultada', $fecha);
  }

  public function getSessionDia()
  {
      $ids = $this->getAttribute('fecha_consultada',null);

      if($ids == null)
      {
        return date('w', time());
      }
      else
      {
        return date('w', strtotime($ids));
      }
  }

  public function setSessionSucursal(GestdentSucursal $sucursal)
  {
    $this->setAttribute('SessionSucursal', $sucursal);
  }

  public function getSessionSucursal()
  {
    return $this->getAttribute('SessionSucursal',null);
  }

  //SETTER DE VARIABLE DE SESSION DE RESERVA.
  public function setSessionReserva(GestdentReserva $ReservaValue)
  {
      $this->setAttribute('SessionReserva', $ReservaValue);
  }

  //GETTER DE VARIABLE DE SESSION DE RESERVA.
  public function getSessionReserva()
  {
    return $this->getAttribute('SessionReserva',null);
  }

  public function getAjaxTester()
  {
      return $this->getAttribute('AjaxTester',null);
  }

  public function setAjaxTester()
  {
      $this->setAttribute('AjaxTester', rand(0,9999));
  }

    public function getAjaxVar()
  {
      return $this->getAttribute('AjaxVar',null);
  }

  public function setAjaxVar1()
  {
      $this->setAttribute('AjaxVar', 'Soy Var 1');
  }

  public function setAjaxVar2()
  {
      $this->setAttribute('AjaxVar', 'Soy Var 2');
  }

  public function setReserva(GestdentReserva $reserva)
  {
      $this->setAttribute('FechaReserva', $reserva->getFecha());
  }

    public function getReserva()
  {
      $SessionReserva = new GestdentReserva();

      $SessionReserva ->setFecha($this->getAttribute('FechaReserva',null));

      return $SessionReserva;
  }

  public function setVarFechaReserva($VarFechaReserva)
  {
      $this->setAttribute('VarFechaReserva', $VarFechaReserva);
  }

  public function getVarFechaReserva()
  {
      $VarFechaReserva = $this->getAttribute('VarFechaReserva',null);
      return $VarFechaReserva;
  }

  public function setVarDoctorReserva($VarDoctorReserva)
  {
      $this->setAttribute('VarDoctorReserva', $VarDoctorReserva);
  }

  public function getVarDoctorReserva()
  {
      $VarDoctorReserva = $this->getAttribute('VarDoctorReserva',null);
      return $VarDoctorReserva;
  }

  public function setVarHoraReserva($VarHoraReserva)
  {
      $this->setAttribute('VarHoraReserva', $VarHoraReserva);
  }

  public function getVarHoraReserva()
  {
      $VarHoraReserva = $this->getAttribute('VarHoraReserva',null);
      return $VarHoraReserva;
  }

  public function setVarAsistenciaReserva($VarAsistenciaReserva)
  {
      $this->setAttribute('VarAsistenciaReserva', $VarAsistenciaReserva);
  }

  public function getVarAsistenciaReserva()
  {
      $VarAsistenciaReserva = $this->getAttribute('VarAsistenciaReserva',null);
      return $VarAsistenciaReserva;
  }


  public function setVarPacienteReserva($VarPacienteReserva)
  {
      $this->setAttribute('VarPacienteReserva', $VarPacienteReserva);
  }

  public function getVarPacienteReserva()
  {
      $VarPacienteReserva = $this->getAttribute('VarPacienteReserva',null);
      return $VarPacienteReserva;
  }

}
